package com.project.service;

import com.project.bean.UserBean;

import java.util.List;

public interface IUserService {
    /**
     * 登录
     * @param userName 用户名
     * @param pwd 密码
     * @return  user对象，如登录失败，则返回null
     */
    UserBean login (String userName, String pwd);

    /**
     * 添加用户
     * 验证用户名是否存在，如果存在返回false
     * 不存在就完成添加，返回true
     * @param user 用户对象
     * @return true或false
     */
    boolean addUser(UserBean user);


    /**
     * 检测用户名是否存在
     * @param userName 用户名
     * @return 用户名是否存在
     */
    boolean checkName(String userName);


    /**
     * 查询所有用户
     * @return  用户集合
     */
    List<UserBean> findAll();

    /**
     * 按id删除用户 ， 如果删除用户和当前登录用户是一个人则不能进行删除，返回false
     * 不是则进行删除，返回true
     * @param id 用户id
     * @param loginUser 登录用户
     * @return 删除是否成功
     */
    boolean delUser(Integer id,UserBean loginUser);

    /**
     * 按id查询用户
     * @param id 用户id
     * @return 用户对象
     */
    UserBean findById(Integer id);

    /**
     *按用户id修改等级
     * @param id 用户id
     * @param level  新等级
     */
    void updateUserLevel(Integer id,String level);

    /**
     * 修改密码
     * @param id 用户id
     * @param pwd 新密码
     */

    void updateUserPwd(Integer id,String pwd);
}